/**
* \file __CDAOTeteBLs.h
* \author Corentin Le Bail
* \date 2009-2012
* \brief Fichier de déclaration de la class CDAOTeteBLs
*/
//------------------------------------------------------------------------------
#ifndef __CDAOTETEBLS_H__
#define __CDAOTETEBLS_H__
//------------------------------------------------------------------------------
#include "CDAO.h"
//------------------------------------------------------------------------------
/**
* \class CDAOTeteBLs __CDAOTeteBLs.h "__CDAOTeteBLs.h"
* \brief Classe : Entête de BLs.
*/
class CDAOTeteBLs : public CDAO {
	private:
		QVariant _code;
		QVariant _nomBL;
		QVariant _codeClient;
		QVariant _nomClient;
		QVariant _adresseFacturation1;
		QVariant _adresseFacturation2;
		QVariant _adresseFacturation3;
		QVariant _codePostalFacturation;
		QVariant _villeFacturation;
		QVariant _paysFacturation;
		QVariant _creation;
		QVariant _createur;
		QVariant _modification;
		QVariant _modificateur;
		QVariant _modeReglement;
		QVariant _conditionReglement;
		QVariant _devis;
		QVariant _adresseLivraison1;
		QVariant _adresseLivraison2;
		QVariant _adresseLivraison3;
		QVariant _codePostalLivraison;
		QVariant _villeLivraison;
		QVariant _paysLivraison;
		QVariant _commande;
		QVariant _document;
		QVariant _nomLivraison;
		QVariant _pretAFacture;
		QVariant _factureSepare;
	public:
		/**
		 * \fn  QString getTableName(void)
		 * \return La nom de la table de la base de données
		 */
		QString getTableName(void) { return "teteBLs"; }
		/**
		 * \fn QVariant getFieldCode(void) 
		 * \return Code du BL
		 */
		QVariant getFieldCode(void) { return _code; }; 
		/**
		 * \fn QVariant void setFieldCode(QVariant code) 
		 * \brief affecte Code du BL
		 */
		void setFieldCode(QVariant code) { _code=code; }; 
		/**
		 * \fn QVariant getFieldNomBL(void) 
		 * \return Nom du BL
		 */
		QVariant getFieldNomBL(void) { return _nomBL; }; 
		/**
		 * \fn QVariant void setFieldNomBL(QVariant nomBL) 
		 * \brief affecte Nom du BL
		 */
		void setFieldNomBL(QVariant nomBL) { _nomBL=nomBL; }; 
		/**
		 * \fn QVariant getFieldCodeClient(void) 
		 * \return Code du client
		 */
		QVariant getFieldCodeClient(void) { return _codeClient; }; 
		/**
		 * \fn QVariant void setFieldCodeClient(QVariant codeClient) 
		 * \brief affecte Code du client
		 */
		void setFieldCodeClient(QVariant codeClient) { _codeClient=codeClient; }; 
		/**
		 * \fn QVariant getFieldNomClient(void) 
		 * \return Nom du client
		 */
		QVariant getFieldNomClient(void) { return _nomClient; }; 
		/**
		 * \fn QVariant void setFieldNomClient(QVariant nomClient) 
		 * \brief affecte Nom du client
		 */
		void setFieldNomClient(QVariant nomClient) { _nomClient=nomClient; }; 
		/**
		 * \fn QVariant getFieldAdresseFacturation1(void) 
		 * \return Ligne d'adresse de facturation n°1
		 */
		QVariant getFieldAdresseFacturation1(void) { return _adresseFacturation1; }; 
		/**
		 * \fn QVariant void setFieldAdresseFacturation1(QVariant adresseFacturation1) 
		 * \brief affecte Ligne d'adresse de facturation n°1
		 */
		void setFieldAdresseFacturation1(QVariant adresseFacturation1) { _adresseFacturation1=adresseFacturation1; }; 
		/**
		 * \fn QVariant getFieldAdresseFacturation2(void) 
		 * \return Ligne d'adresse de facturation n°2
		 */
		QVariant getFieldAdresseFacturation2(void) { return _adresseFacturation2; }; 
		/**
		 * \fn QVariant void setFieldAdresseFacturation2(QVariant adresseFacturation2) 
		 * \brief affecte Ligne d'adresse de facturation n°2
		 */
		void setFieldAdresseFacturation2(QVariant adresseFacturation2) { _adresseFacturation2=adresseFacturation2; }; 
		/**
		 * \fn QVariant getFieldAdresseFacturation3(void) 
		 * \return Ligne d'adresse de facturation n°3
		 */
		QVariant getFieldAdresseFacturation3(void) { return _adresseFacturation3; }; 
		/**
		 * \fn QVariant void setFieldAdresseFacturation3(QVariant adresseFacturation3) 
		 * \brief affecte Ligne d'adresse de facturation n°3
		 */
		void setFieldAdresseFacturation3(QVariant adresseFacturation3) { _adresseFacturation3=adresseFacturation3; }; 
		/**
		 * \fn QVariant getFieldCodePostalFacturation(void) 
		 * \return Code postal de facturation
		 */
		QVariant getFieldCodePostalFacturation(void) { return _codePostalFacturation; }; 
		/**
		 * \fn QVariant void setFieldCodePostalFacturation(QVariant codePostalFacturation) 
		 * \brief affecte Code postal de facturation
		 */
		void setFieldCodePostalFacturation(QVariant codePostalFacturation) { _codePostalFacturation=codePostalFacturation; }; 
		/**
		 * \fn QVariant getFieldVilleFacturation(void) 
		 * \return Ville de facturation
		 */
		QVariant getFieldVilleFacturation(void) { return _villeFacturation; }; 
		/**
		 * \fn QVariant void setFieldVilleFacturation(QVariant villeFacturation) 
		 * \brief affecte Ville de facturation
		 */
		void setFieldVilleFacturation(QVariant villeFacturation) { _villeFacturation=villeFacturation; }; 
		/**
		 * \fn QVariant getFieldPaysFacturation(void) 
		 * \return Pays de facturation
		 */
		QVariant getFieldPaysFacturation(void) { return _paysFacturation; }; 
		/**
		 * \fn QVariant void setFieldPaysFacturation(QVariant paysFacturation) 
		 * \brief affecte Pays de facturation
		 */
		void setFieldPaysFacturation(QVariant paysFacturation) { _paysFacturation=paysFacturation; }; 
		/**
		 * \fn QVariant getFieldCreation(void) 
		 * \return Date de création
		 */
		QVariant getFieldCreation(void) { return _creation; }; 
		/**
		 * \fn QVariant void setFieldCreation(QVariant creation) 
		 * \brief affecte Date de création
		 */
		void setFieldCreation(QVariant creation) { _creation=creation; }; 
		/**
		 * \fn QVariant getFieldCreateur(void) 
		 * \return Créateur du BL
		 */
		QVariant getFieldCreateur(void) { return _createur; }; 
		/**
		 * \fn QVariant void setFieldCreateur(QVariant createur) 
		 * \brief affecte Créateur du BL
		 */
		void setFieldCreateur(QVariant createur) { _createur=createur; }; 
		/**
		 * \fn QVariant getFieldModification(void) 
		 * \return Date de modification
		 */
		QVariant getFieldModification(void) { return _modification; }; 
		/**
		 * \fn QVariant void setFieldModification(QVariant modification) 
		 * \brief affecte Date de modification
		 */
		void setFieldModification(QVariant modification) { _modification=modification; }; 
		/**
		 * \fn QVariant getFieldModificateur(void) 
		 * \return Dernier modificateur du BL
		 */
		QVariant getFieldModificateur(void) { return _modificateur; }; 
		/**
		 * \fn QVariant void setFieldModificateur(QVariant modificateur) 
		 * \brief affecte Dernier modificateur du BL
		 */
		void setFieldModificateur(QVariant modificateur) { _modificateur=modificateur; }; 
		/**
		 * \fn QVariant getFieldModeReglement(void) 
		 * \return Mode de règlement
		 */
		QVariant getFieldModeReglement(void) { return _modeReglement; }; 
		/**
		 * \fn QVariant void setFieldModeReglement(QVariant modeReglement) 
		 * \brief affecte Mode de règlement
		 */
		void setFieldModeReglement(QVariant modeReglement) { _modeReglement=modeReglement; }; 
		/**
		 * \fn QVariant getFieldConditionReglement(void) 
		 * \return Condition de règlement
		 */
		QVariant getFieldConditionReglement(void) { return _conditionReglement; }; 
		/**
		 * \fn QVariant void setFieldConditionReglement(QVariant conditionReglement) 
		 * \brief affecte Condition de règlement
		 */
		void setFieldConditionReglement(QVariant conditionReglement) { _conditionReglement=conditionReglement; }; 
		/**
		 * \fn QVariant getFieldDevis(void) 
		 * \return Devis de référence
		 */
		QVariant getFieldDevis(void) { return _devis; }; 
		/**
		 * \fn QVariant void setFieldDevis(QVariant devis) 
		 * \brief affecte Devis de référence
		 */
		void setFieldDevis(QVariant devis) { _devis=devis; }; 
		/**
		 * \fn QVariant getFieldAdresseLivraison1(void) 
		 * \return Ligne d'adresse de livraison n°1
		 */
		QVariant getFieldAdresseLivraison1(void) { return _adresseLivraison1; }; 
		/**
		 * \fn QVariant void setFieldAdresseLivraison1(QVariant adresseLivraison1) 
		 * \brief affecte Ligne d'adresse de livraison n°1
		 */
		void setFieldAdresseLivraison1(QVariant adresseLivraison1) { _adresseLivraison1=adresseLivraison1; }; 
		/**
		 * \fn QVariant getFieldAdresseLivraison2(void) 
		 * \return Ligne d'adresse de livraison n°2
		 */
		QVariant getFieldAdresseLivraison2(void) { return _adresseLivraison2; }; 
		/**
		 * \fn QVariant void setFieldAdresseLivraison2(QVariant adresseLivraison2) 
		 * \brief affecte Ligne d'adresse de livraison n°2
		 */
		void setFieldAdresseLivraison2(QVariant adresseLivraison2) { _adresseLivraison2=adresseLivraison2; }; 
		/**
		 * \fn QVariant getFieldAdresseLivraison3(void) 
		 * \return Ligne d'adresse de livraison n°3
		 */
		QVariant getFieldAdresseLivraison3(void) { return _adresseLivraison3; }; 
		/**
		 * \fn QVariant void setFieldAdresseLivraison3(QVariant adresseLivraison3) 
		 * \brief affecte Ligne d'adresse de livraison n°3
		 */
		void setFieldAdresseLivraison3(QVariant adresseLivraison3) { _adresseLivraison3=adresseLivraison3; }; 
		/**
		 * \fn QVariant getFieldCodePostalLivraison(void) 
		 * \return Code postal de livraison
		 */
		QVariant getFieldCodePostalLivraison(void) { return _codePostalLivraison; }; 
		/**
		 * \fn QVariant void setFieldCodePostalLivraison(QVariant codePostalLivraison) 
		 * \brief affecte Code postal de livraison
		 */
		void setFieldCodePostalLivraison(QVariant codePostalLivraison) { _codePostalLivraison=codePostalLivraison; }; 
		/**
		 * \fn QVariant getFieldVilleLivraison(void) 
		 * \return Ville de livraison
		 */
		QVariant getFieldVilleLivraison(void) { return _villeLivraison; }; 
		/**
		 * \fn QVariant void setFieldVilleLivraison(QVariant villeLivraison) 
		 * \brief affecte Ville de livraison
		 */
		void setFieldVilleLivraison(QVariant villeLivraison) { _villeLivraison=villeLivraison; }; 
		/**
		 * \fn QVariant getFieldPaysLivraison(void) 
		 * \return Pays de livraison
		 */
		QVariant getFieldPaysLivraison(void) { return _paysLivraison; }; 
		/**
		 * \fn QVariant void setFieldPaysLivraison(QVariant paysLivraison) 
		 * \brief affecte Pays de livraison
		 */
		void setFieldPaysLivraison(QVariant paysLivraison) { _paysLivraison=paysLivraison; }; 
		/**
		 * \fn QVariant getFieldCommande(void) 
		 * \return Commande de référence
		 */
		QVariant getFieldCommande(void) { return _commande; }; 
		/**
		 * \fn QVariant void setFieldCommande(QVariant commande) 
		 * \brief affecte Commande de référence
		 */
		void setFieldCommande(QVariant commande) { _commande=commande; }; 
		/**
		 * \fn QVariant getFieldDocument(void) 
		 * \return Type de document
		 */
		QVariant getFieldDocument(void) { return _document; }; 
		/**
		 * \fn QVariant void setFieldDocument(QVariant document) 
		 * \brief affecte Type de document
		 */
		void setFieldDocument(QVariant document) { _document=document; }; 
		/**
		 * \fn QVariant getFieldNomLivraison(void) 
		 * \return Nom à l'adresse de livraison
		 */
		QVariant getFieldNomLivraison(void) { return _nomLivraison; }; 
		/**
		 * \fn QVariant void setFieldNomLivraison(QVariant nomLivraison) 
		 * \brief affecte Nom à l'adresse de livraison
		 */
		void setFieldNomLivraison(QVariant nomLivraison) { _nomLivraison=nomLivraison; }; 
		/**
		 * \fn QVariant getFieldPretAFacture(void) 
		 * \return Le BL est prêt à être facturé
		 */
		QVariant getFieldPretAFacture(void) { return _pretAFacture; }; 
		/**
		 * \fn QVariant void setFieldPretAFacture(QVariant pretAFacture) 
		 * \brief affecte Le BL est prêt à être facturé
		 */
		void setFieldPretAFacture(QVariant pretAFacture) { _pretAFacture=pretAFacture; }; 
		/**
		 * \fn QVariant getFieldFactureSepare(void) 
		 * \return 
		 */
		QVariant getFieldFactureSepare(void) { return _factureSepare; }; 
		/**
		 * \fn QVariant void setFieldFactureSepare(QVariant factureSepare) 
		 * \brief affecte 
		 */
		void setFieldFactureSepare(QVariant factureSepare) { _factureSepare=factureSepare; }; 
		/**
		 * \fn CDAOTeteBLs(void)
		 * \brief Constructeur
		 */
		CDAOTeteBLs(void) : CDAO() {
			addKey("code");
			addField("code");
			addField("nomBL");
			addField("codeClient");
			addField("nomClient");
			addField("adresseFacturation1");
			addField("adresseFacturation2");
			addField("adresseFacturation3");
			addField("codePostalFacturation");
			addField("villeFacturation");
			addField("paysFacturation");
			addField("creation");
			addField("createur");
			addField("modification");
			addField("modificateur");
			addField("modeReglement");
			addField("conditionReglement");
			addField("devis");
			addField("adresseLivraison1");
			addField("adresseLivraison2");
			addField("adresseLivraison3");
			addField("codePostalLivraison");
			addField("villeLivraison");
			addField("paysLivraison");
			addField("commande");
			addField("document");
			addField("nomLivraison");
			addField("pretAFacture");
			addField("factureSepare");
		}
		virtual void set(QString fieldName, QVariant value) {
			if(fieldName == "code") {
				setFieldCode(value);
			}
			if(fieldName == "nomBL") {
				setFieldNomBL(value);
			}
			if(fieldName == "codeClient") {
				setFieldCodeClient(value);
			}
			if(fieldName == "nomClient") {
				setFieldNomClient(value);
			}
			if(fieldName == "adresseFacturation1") {
				setFieldAdresseFacturation1(value);
			}
			if(fieldName == "adresseFacturation2") {
				setFieldAdresseFacturation2(value);
			}
			if(fieldName == "adresseFacturation3") {
				setFieldAdresseFacturation3(value);
			}
			if(fieldName == "codePostalFacturation") {
				setFieldCodePostalFacturation(value);
			}
			if(fieldName == "villeFacturation") {
				setFieldVilleFacturation(value);
			}
			if(fieldName == "paysFacturation") {
				setFieldPaysFacturation(value);
			}
			if(fieldName == "creation") {
				setFieldCreation(value);
			}
			if(fieldName == "createur") {
				setFieldCreateur(value);
			}
			if(fieldName == "modification") {
				setFieldModification(value);
			}
			if(fieldName == "modificateur") {
				setFieldModificateur(value);
			}
			if(fieldName == "modeReglement") {
				setFieldModeReglement(value);
			}
			if(fieldName == "conditionReglement") {
				setFieldConditionReglement(value);
			}
			if(fieldName == "devis") {
				setFieldDevis(value);
			}
			if(fieldName == "adresseLivraison1") {
				setFieldAdresseLivraison1(value);
			}
			if(fieldName == "adresseLivraison2") {
				setFieldAdresseLivraison2(value);
			}
			if(fieldName == "adresseLivraison3") {
				setFieldAdresseLivraison3(value);
			}
			if(fieldName == "codePostalLivraison") {
				setFieldCodePostalLivraison(value);
			}
			if(fieldName == "villeLivraison") {
				setFieldVilleLivraison(value);
			}
			if(fieldName == "paysLivraison") {
				setFieldPaysLivraison(value);
			}
			if(fieldName == "commande") {
				setFieldCommande(value);
			}
			if(fieldName == "document") {
				setFieldDocument(value);
			}
			if(fieldName == "nomLivraison") {
				setFieldNomLivraison(value);
			}
			if(fieldName == "pretAFacture") {
				setFieldPretAFacture(value);
			}
			if(fieldName == "factureSepare") {
				setFieldFactureSepare(value);
			}
		}
		virtual QVariant get(QString fieldName) {
			if(fieldName == "code") {
				return getFieldCode();
			}
			if(fieldName == "nomBL") {
				return getFieldNomBL();
			}
			if(fieldName == "codeClient") {
				return getFieldCodeClient();
			}
			if(fieldName == "nomClient") {
				return getFieldNomClient();
			}
			if(fieldName == "adresseFacturation1") {
				return getFieldAdresseFacturation1();
			}
			if(fieldName == "adresseFacturation2") {
				return getFieldAdresseFacturation2();
			}
			if(fieldName == "adresseFacturation3") {
				return getFieldAdresseFacturation3();
			}
			if(fieldName == "codePostalFacturation") {
				return getFieldCodePostalFacturation();
			}
			if(fieldName == "villeFacturation") {
				return getFieldVilleFacturation();
			}
			if(fieldName == "paysFacturation") {
				return getFieldPaysFacturation();
			}
			if(fieldName == "creation") {
				return getFieldCreation();
			}
			if(fieldName == "createur") {
				return getFieldCreateur();
			}
			if(fieldName == "modification") {
				return getFieldModification();
			}
			if(fieldName == "modificateur") {
				return getFieldModificateur();
			}
			if(fieldName == "modeReglement") {
				return getFieldModeReglement();
			}
			if(fieldName == "conditionReglement") {
				return getFieldConditionReglement();
			}
			if(fieldName == "devis") {
				return getFieldDevis();
			}
			if(fieldName == "adresseLivraison1") {
				return getFieldAdresseLivraison1();
			}
			if(fieldName == "adresseLivraison2") {
				return getFieldAdresseLivraison2();
			}
			if(fieldName == "adresseLivraison3") {
				return getFieldAdresseLivraison3();
			}
			if(fieldName == "codePostalLivraison") {
				return getFieldCodePostalLivraison();
			}
			if(fieldName == "villeLivraison") {
				return getFieldVilleLivraison();
			}
			if(fieldName == "paysLivraison") {
				return getFieldPaysLivraison();
			}
			if(fieldName == "commande") {
				return getFieldCommande();
			}
			if(fieldName == "document") {
				return getFieldDocument();
			}
			if(fieldName == "nomLivraison") {
				return getFieldNomLivraison();
			}
			if(fieldName == "pretAFacture") {
				return getFieldPretAFacture();
			}
			if(fieldName == "factureSepare") {
				return getFieldFactureSepare();
			}
			return QVariant();
		}
};
//------------------------------------------------------------------------------
#endif //__CDAOTETEBLS_H__
//------------------------------------------------------------------------------
